﻿using System;

namespace Heaven.Graphics
{
	/// <summary>
	/// Предназначение вершинных данных
	/// </summary>
	public enum DeclarationUsage {
		/// <summary>
		/// Данные о позициях
		/// </summary>
		Position = 0,
		/// <summary>
		/// Данные о весах костей
		/// </summary>
		BoneWeights,
		/// <summary>
		/// Данные об индексах костей
		/// </summary>
		BoneIndices,
		/// <summary>
		/// Данные о нормалях
		/// </summary>
		Normal,
		/// <summary>
		/// Данные о размерах точек
		/// </summary>
		PointSize,
		/// <summary>
		/// Данные о текстурных координатах
		/// </summary>		
		TextureCoordinate,
		/// <summary>
		/// Данные о смежных вершинах
		/// </summary>
		Tangent,
		/// <summary>
        /// Данные о бинормалях
        /// </summary>
		Binormal,
		/// <summary>
		/// Данные о степени тесселяции
		/// </summary>
		TessellateFactor,
		/// <summary>
		/// Данные о трансформированных позициях
		/// </summary>
		PositionTransformed,
		/// <summary>
		/// Данные, содержащие цвет. 
		/// 0 определяет диффузный, а 1 отражающий цвет. 
		/// Это используется функциями вершинной обработки 
		/// и пиксельными шейдерами до ps_3_0. 
		/// </summary>
		Color,
		/// <summary>
		/// Данные от тумане
		/// </summary>
		Fog,
		/// <summary>
		/// Данные о глубине
		/// </summary>
		Depth,
		/// <summary>
		/// Данные о семплере
		/// </summary>
		Sample,
        /// <summary>
        /// Назначение отсутствует
        /// </summary>
        None = 255
	}
}
